package com.shenmazong.service;

import com.shenmazong.entity.TbOutline;
import com.baomidou.mybatisplus.extension.service.IService;
import com.shenmazong.utils.ResultResponse;
import com.shenmazong.vo.ListParamVo;

/**
 * <p>
 * 大纲表 ——> John
 服务类
 * </p>
 *
 * @author 还怕大雨吗
 * @since 2021-09-18
 */
public interface TbOutlineService extends IService<TbOutline> {

    /***
     * @description 查询阶段包含的所有大纲
     * @params [listParamVo]
     * @return com.shenmazong.utils.ResultResponse
     * @author -还怕大雨吗
     * @date 2021/9/18 15:43
     */
    ResultResponse selectTBOutline(ListParamVo listParamVo);

    /***
     * @description 对阶段新增某一个大纲
     * @params [listParamVo]
     * @return com.shenmazong.utils.ResultResponse
     * @author -还怕大雨吗
     * @date 2021/9/18 15:46
     */
    ResultResponse insertTbOutLine(TbOutline listParamVo);

    /***
     * @description 对大纲名称进行修改
     * @params [listParamVo]
     * @return com.shenmazong.utils.ResultResponse
     * @author -还怕大雨吗
     * @date 2021/9/18 15:47
     */
    ResultResponse updateTboutLine(TbOutline listParamVo);

    /***
     * @description 删除某一个大纲
     * @params [listParamVo]
     * @return com.shenmazong.utils.ResultResponse
     * @author -还怕大雨吗
     * @date 2021/9/18 15:47
     */
    ResultResponse deleteTboutLine(Long listParamVo);


    /***
     * @description 查询全部阶段
     * @params [stageNo]
     * @return com.shenmazong.utils.ResultResponse
     * @author -还怕大雨吗
     * @date 2021/9/23 13:38
     */
    ResultResponse selectStage(Long stageNo);

    /***
     * @description 查询单个文章详情信息
     * @params [article]
     * @return com.shenmazong.utils.ResultResponse
     * @author -还怕大雨吗
     * @date 2021/9/26 8:49
     */
    ResultResponse selectOutline(Long article);
}
